from time import sleep
from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys

# 创建浏览器对象
web = Chrome()

# 打开一个网址
web.get('https://www.lagou.com/')

web.maximize_window()

web.find_element_by_xpath('//*[@id="changeCityBox"]/p[1]/a').click()

sleep(1)

web.find_element_by_id('search_input').send_keys('python',Keys.ENTER)

sleep(1)

web.find_element_by_xpath('//*[@id="jobList"]/div[1]/div[1]/div[1]/div[1]/div[1]/a').click()

# 如何进入到新窗口中提取数据
# 注意，在selenium的眼中，新窗口默认是没有切换过来的
web.switch_to.window(web.window_handles[-1])  # -1 默认是最后一个打开的窗口

# 在新窗口中内容
job_datail = web.find_element_by_xpath('//*[@id="job_detail"]/dd[2]/div').text

# 关掉子窗口
web.close()

sleep(3)

# 变更selenium的窗口视角，回到原来的窗口中
web.switch_to.window(web.window_handles[0])

# 点击切回页面的元素
el = web.find_element_by_xpath('//*[@id="jobList"]/div[1]/div[1]/div[1]/div[1]/div[1]/a').text
print(el)

# 处理iframe 必须先拿到iframe 然后切换视角到iframe 再然后才可以拿数据
iframe = web.find_element_by_xpath('')  # 此处为iframe的路径
web.switch_to.frame(iframe)

# 切出iframe 切换到原页面
web.switch_to.default_content()

text = web.find_element_by_xpath('').text   # 此处路径为iframe里面的路径


# 关闭浏览器
web.quit()
